
var util = require('../../utils/util.js')
let app = getApp()
let mobile = null
let tixianzhi = 0
let userInfo = {}
let tixian_pingtai = app.globalData.pingtai_tag
Page({
  data: {
    jinbi: 0,
    tixianzhi: [30, 50, 100]
  },
 
  onShow: function () {
   
   
      },
 
  onLoad: function (options) {
    this.setData({
      jinbi: options.jinbi
    })
  },
  // 选择提现金额
  tixian(e) {
    tixianzhi = e.currentTarget.dataset.id
    wx.showModal({
      cancelColor: 'cancelColor',
      content: `您要提现的金额为 ${tixianzhi} 元`,
      title: '提现提示',
      cancelText: '取消提现',
      confirmText: '确定提现',
      success: res => {
        if (res.confirm) {
          wx.showModal({
            cancelColor: 'cancelColor',
            // content: `请输入您的手机号码`,
            title: '输入联系您的手机号码',
            editable: true,
            placeholderText: '请输入您的手机号码',
            content: '',
            success: res => {
              if (res.confirm) {
                mobile = res.content
                // 检测用户输入的手机号
                if (this.validatemobile(mobile) && tixianzhi) {
                  wx.showLoading({
                    title: '提交中 ...',
                  })
                  // 把手机号码 提现金额  openid 头像 昵称 提现时间 存入数据库，再存一份去主平台并且跳转到主平台
                  // 存入成功 把用户金币减去相应值 通知管理员  存入失败 提示用户稍后再试
                  // 发送消息给管理员 
                  // 管理员进入管理页面确认信息，并且联系用户进行手动转账操作
                  wx.cloud.callFunction({
                    name: 'tixian',
                    data: {
                      tag: 'add',
                      mobile,
                      tixianzhi,
                      userInfo,
                      istixian: false,
                      createTime:util.formatTime(new Date())
                    }
                  }).then(res => {
                    if (res.result._id) {
                      // 把用户金币减去相应值 
                      wx.cloud.callFunction({
                        name: 'user',
                        data: {
                          tag: 'subjinbi',
                          zhi: -tixianzhi * 10
                        }
                      }).then(res => {

                      }).catch(res => {
                      })
                      // 存入成功，给管理员发邮件
                      wx.cloud.callFunction({
                        name: 'sendEmail',
                        data: {
                          tixian_pingtai,
                          mobile,
                          tixianzhi,
                          userInfo,
                          istixian: false,
                          createTime:util.formatTime(new Date())
                        }
                      }).then(res => {
                        wx.hideLoading({
                          success: (res) => {
                            wx.showModal({
                              title: '进入曲靖信息平台提现',
                              content: '请允许打开，否则将提现失败！',
                              cancelColor: 'cancelColor',
                              showCancel: false,
                            }).then(res => {
                              // 跳转到主平台
                              this.gotoMain()
                            })
                          },
                        })
                      })
                    } else {
                      wx.showToast({
                        icon: 'none',
                        title: '提交申请失败，请稍后再试！',
                        duration: 3000
                      })
                    }
                  }).catch(res => {
                    wx.showToast({
                      icon: 'none',
                      title: '提交申请失败，请稍后再试！',
                      duration: 3000
                    })
                  })
                } else {
                  wx.showToast({
                    icon: 'none',
                    title: '信息不正确，请重试！',
                    duration: 2000
                  })
                }

              } else if (res.cancel) {
                wx.showToast({
                  icon: 'none',
                  title: '提现失败！',
                })
              }
            }
          })
          // wx.showLoading({
          //   title: '提交申请中...',
          // })
          // 提现申请提交到管理员后台，管理员手动
        } else if (res.cancel) {
        }
      }
    })
  },
  // 跳转到主平台
  gotoMain() {
    wx.navigateToMiniProgram({
      appId: 'wx83ed21db6ad34120',
      path: `pages/my_send_tixian/my_send_tixian`,
      extraData: {
        tixian_pingtai,
        mobile,
        tixianzhi,
        avatarUrl:userInfo.avatarUrl,
        nickName:userInfo.nickName,
        pingtai_openid:userInfo._openid,
        istixian: false,
      },
      envVersion: 'release',
      success(res) {
        // 退出当前小程序
        wx.exitMiniProgram()
      }
    })
  },
  // 检测手机号
  validatemobile(mobile) {
    if (mobile.length == 0) {
      wx.showToast({
        title: '请输入手机号！',
        icon: 'error',
        duration: 2000
      })
      return false;
    }
    if (mobile.length != 11) {
      wx.showToast({
        title: '手机号长度有误！',
        icon: 'error',
        duration: 2000
      })
      return false;
    }
    var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
    if (!myreg.test(mobile)) {
      wx.showToast({
        title: '手机号有误！',
        icon: 'error',
        duration: 2000
      })
      return false;
    }
    return true;
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },



  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
this.setData({
  jinbi:0
})
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})